[INFO] fetching crate ropey 1.6.1...
[INFO] checking ropey-1.6.1 against master#158f00a1c5175648af6f6099b075f78d1d014a28 for pr-121251
[INFO] extracting crate ropey 1.6.1 into /workspace/builds/worker-7-tc1/source
[INFO] validating manifest of crates.io crate ropey 1.6.1 on toolchain 158f00a1c5175648af6f6099b075f78d1d014a28
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate ropey 1.6.1
[INFO] finished tweaking crates.io crate ropey 1.6.1
[INFO] tweaked toml for crates.io crate ropey 1.6.1 written to /workspace/builds/worker-7-tc1/source/Cargo.toml
[INFO] crate crates.io crate ropey 1.6.1 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded str_indices v0.4.2
[INFO] [stderr]   Downloaded proptest v1.3.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 200d9fa2e46a8c93c20b9c09f35bf12e99f6a19269a7a59857a80a1838d6ab30
[INFO] running `Command { std: "docker" "start" "-a" "200d9fa2e46a8c93c20b9c09f35bf12e99f6a19269a7a59857a80a1838d6ab30", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "200d9fa2e46a8c93c20b9c09f35bf12e99f6a19269a7a59857a80a1838d6ab30", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "200d9fa2e46a8c93c20b9c09f35bf12e99f6a19269a7a59857a80a1838d6ab30", kill_on_drop: false }`
[INFO] [stdout] 200d9fa2e46a8c93c20b9c09f35bf12e99f6a19269a7a59857a80a1838d6ab30
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+158f00a1c5175648af6f6099b075f78d1d014a28" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] c1bf5687703837063b05ea95ce263a36c34739b98c485e36dedd4737c173078c
[INFO] running `Command { std: "docker" "start" "-a" "c1bf5687703837063b05ea95ce263a36c34739b98c485e36dedd4737c173078c", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.149
[INFO] [stderr]    Compiling memoffset v0.9.0
[INFO] [stderr]    Compiling serde v1.0.189
[INFO] [stderr]    Compiling crossbeam-utils v0.8.16
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.15
[INFO] [stderr]    Compiling proc-macro2 v1.0.69
[INFO] [stderr]    Compiling num-traits v0.2.17
[INFO] [stderr]    Compiling rustix v0.38.19
[INFO] [stderr]     Checking itoa v1.0.9
[INFO] [stderr]     Checking bitflags v2.4.1
[INFO] [stderr]     Checking either v1.9.0
[INFO] [stderr]     Checking linux-raw-sys v0.4.10
[INFO] [stderr]     Checking ryu v1.0.15
[INFO] [stderr]    Compiling serde_json v1.0.107
[INFO] [stderr]    Compiling rayon-core v1.12.0
[INFO] [stderr]    Compiling quote v1.0.33
[INFO] [stderr]     Checking regex-syntax v0.8.2
[INFO] [stderr]     Checking crossbeam-deque v0.8.3
[INFO] [stderr]     Checking plotters-backend v0.3.5
[INFO] [stderr]     Checking memchr v2.6.4
[INFO] [stderr]     Checking plotters-svg v0.3.5
[INFO] [stderr]    Compiling syn v2.0.38
[INFO] [stderr]     Checking textwrap v0.11.0
[INFO] [stderr]     Checking csv-core v0.1.11
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking bit-vec v0.6.3
[INFO] [stderr]     Checking getrandom v0.2.10
[INFO] [stderr]     Checking wait-timeout v0.2.0
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking half v1.8.2
[INFO] [stderr]     Checking cast v0.3.0
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking regex-automata v0.4.3
[INFO] [stderr]     Checking rand_xorshift v0.3.0
[INFO] [stderr]     Checking bit-set v0.5.3
[INFO] [stderr]     Checking clap v2.34.0
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking walkdir v2.4.0
[INFO] [stderr]     Checking rayon v1.8.0
[INFO] [stderr]     Checking tempfile v3.8.0
[INFO] [stderr]     Checking rusty-fork v0.3.0
[INFO] [stderr]     Checking criterion-plot v0.4.5
[INFO] [stderr]     Checking plotters v0.3.5
[INFO] [stderr]     Checking regex-syntax v0.7.5
[INFO] [stderr]     Checking unarray v0.1.4
[INFO] [stderr]     Checking str_indices v0.4.2
[INFO] [stderr]     Checking serde_cbor v0.11.2
[INFO] [stderr]     Checking regex v1.10.2
[INFO] [stderr]     Checking csv v1.3.0
[INFO] [stderr]     Checking oorandom v11.1.3
[INFO] [stderr]     Checking smallvec v1.11.1
[INFO] [stderr]     Checking fxhash v0.2.1
[INFO] [stderr]     Checking unicode-segmentation v1.10.1
[INFO] [stderr]     Checking ropey v1.6.1 (/opt/rustwide/workdir)
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/tree/node_text.rs:240:25
[INFO] [stdout]     |
[INFO] [stdout] 240 |     struct BackingArray([u8; MAX_BYTES]);
[INFO] [stdout]     |            ------------ ^^^^^^^^^^^^^^^
[INFO] [stdout]     |            |
[INFO] [stdout]     |            field in this struct
[INFO] [stdout]     |
[INFO] [stdout]     = note: `BackingArray` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 240 |     struct BackingArray(());
[INFO] [stdout]     |                         ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking proptest v1.3.1
[INFO] [stderr]    Compiling serde_derive v1.0.189
[INFO] [stderr]     Checking criterion v0.3.6
[INFO] [stdout] error: couldn't read benches/large.txt: No such file or directory (os error 2)
[INFO] [stdout]  --> benches/remove.rs:9:20
[INFO] [stdout]   |
[INFO] [stdout] 9 | const TEXT: &str = include_str!("large.txt");
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: this error originates in the macro `include_str` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read benches/small.txt: No such file or directory (os error 2)
[INFO] [stdout]   --> benches/remove.rs:10:26
[INFO] [stdout]    |
[INFO] [stdout] 10 | const TEXT_SMALL: &str = include_str!("small.txt");
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `include_str` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read benches/large.txt: No such file or directory (os error 2)
[INFO] [stdout]   --> benches/hash.rs:14:20
[INFO] [stdout]    |
[INFO] [stdout] 14 | const TEXT: &str = include_str!("large.txt");
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `include_str` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read benches/small.txt: No such file or directory (os error 2)
[INFO] [stdout]   --> benches/hash.rs:15:26
[INFO] [stdout]    |
[INFO] [stdout] 15 | const TEXT_SMALL: &str = include_str!("small.txt");
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `include_str` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read benches/large.txt: No such file or directory (os error 2)
[INFO] [stdout]  --> benches/queries.rs:9:20
[INFO] [stdout]   |
[INFO] [stdout] 9 | const TEXT: &str = include_str!("large.txt");
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: this error originates in the macro `include_str` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read benches/small.txt: No such file or directory (os error 2)
[INFO] [stdout]   --> benches/queries.rs:10:26
[INFO] [stdout]    |
[INFO] [stdout] 10 | const SMALL_TEXT: &str = include_str!("small.txt");
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `include_str` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `ropey` (bench "hash") due to 3 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] error: couldn't read benches/large.txt: No such file or directory (os error 2)
[INFO] [stdout]  --> benches/iterators.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | const TEXT: &str = include_str!("large.txt");
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: this error originates in the macro `include_str` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read benches/tiny.txt: No such file or directory (os error 2)
[INFO] [stdout]  --> benches/iterators.rs:8:25
[INFO] [stdout]   |
[INFO] [stdout] 8 | const TEXT_TINY: &str = include_str!("tiny.txt");
[INFO] [stdout]   |                         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: this error originates in the macro `include_str` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `ropey` (bench "queries") due to 3 previous errors
[INFO] [stderr] error: could not compile `ropey` (bench "remove") due to 3 previous errors
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `ropey` (bench "iterators") due to 3 previous errors
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/tree/node_text.rs:240:25
[INFO] [stdout]     |
[INFO] [stdout] 240 |     struct BackingArray([u8; MAX_BYTES]);
[INFO] [stdout]     |            ------------ ^^^^^^^^^^^^^^^
[INFO] [stdout]     |            |
[INFO] [stdout]     |            field in this struct
[INFO] [stdout]     |
[INFO] [stdout]     = note: `BackingArray` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 240 |     struct BackingArray(());
[INFO] [stdout]     |                         ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "c1bf5687703837063b05ea95ce263a36c34739b98c485e36dedd4737c173078c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c1bf5687703837063b05ea95ce263a36c34739b98c485e36dedd4737c173078c", kill_on_drop: false }`
[INFO] [stdout] c1bf5687703837063b05ea95ce263a36c34739b98c485e36dedd4737c173078c
[INFO] checking ropey-1.6.1 against try#b4fc5dbf0bc33be331f9d893db5b3a794f29724a+rustflags=-Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds for pr-121251
[INFO] extracting crate ropey 1.6.1 into /workspace/builds/worker-7-tc2/source
[INFO] validating manifest of crates.io crate ropey 1.6.1 on toolchain b4fc5dbf0bc33be331f9d893db5b3a794f29724a
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking crates.io crate ropey 1.6.1
[INFO] finished tweaking crates.io crate ropey 1.6.1
[INFO] tweaked toml for crates.io crate ropey 1.6.1 written to /workspace/builds/worker-7-tc2/source/Cargo.toml
[INFO] crate crates.io crate ropey 1.6.1 already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] c8663463b443121cd670ea586b4fc41758ef21886fef01c73c527aac0d348b25
[INFO] running `Command { std: "docker" "start" "-a" "c8663463b443121cd670ea586b4fc41758ef21886fef01c73c527aac0d348b25", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "c8663463b443121cd670ea586b4fc41758ef21886fef01c73c527aac0d348b25", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "c8663463b443121cd670ea586b4fc41758ef21886fef01c73c527aac0d348b25", kill_on_drop: false }`
[INFO] [stdout] c8663463b443121cd670ea586b4fc41758ef21886fef01c73c527aac0d348b25
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-7-tc2/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid -Dexplicit_range -Dtrait_impl_range -Wrange_syntax -Wrange_bounds" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:2788e3201cd34a07e3172128adcd8b3090168a8e3bcc40d7c032b9dda1df7d1c" "/opt/rustwide/cargo-home/bin/cargo" "+b4fc5dbf0bc33be331f9d893db5b3a794f29724a" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 86b8f6477f01d9f8b28bf33ba2d082330b990b38a4f1dbb78ea6134afd3dee88
[INFO] running `Command { std: "docker" "start" "-a" "86b8f6477f01d9f8b28bf33ba2d082330b990b38a4f1dbb78ea6134afd3dee88", kill_on_drop: false }`
[INFO] [stderr]    Compiling libc v0.2.149
[INFO] [stderr]    Compiling memoffset v0.9.0
[INFO] [stderr]    Compiling serde v1.0.189
[INFO] [stderr]    Compiling crossbeam-utils v0.8.16
[INFO] [stderr]    Compiling crossbeam-epoch v0.9.15
[INFO] [stderr]    Compiling proc-macro2 v1.0.69
[INFO] [stderr]    Compiling num-traits v0.2.17
[INFO] [stderr]    Compiling rustix v0.38.19
[INFO] [stderr]    Compiling serde_json v1.0.107
[INFO] [stderr]    Compiling rayon-core v1.12.0
[INFO] [stderr]     Checking ryu v1.0.15
[INFO] [stderr]     Checking bitflags v2.4.1
[INFO] [stderr]     Checking linux-raw-sys v0.4.10
[INFO] [stderr]     Checking either v1.9.0
[INFO] [stderr]     Checking itoa v1.0.9
[INFO] [stderr]     Checking memchr v2.6.4
[INFO] [stderr]     Checking regex-syntax v0.8.2
[INFO] [stderr]     Checking crossbeam-deque v0.8.3
[INFO] [stderr]    Compiling quote v1.0.33
[INFO] [stderr]    Compiling syn v2.0.38
[INFO] [stderr]     Checking csv-core v0.1.11
[INFO] [stderr]     Checking plotters-svg v0.3.5
[INFO] [stderr]     Checking textwrap v0.11.0
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking bit-vec v0.6.3
[INFO] [stderr]     Checking cast v0.3.0
[INFO] [stderr]     Checking half v1.8.2
[INFO] [stderr]     Checking getrandom v0.2.10
[INFO] [stderr]     Checking wait-timeout v0.2.0
[INFO] [stderr]     Checking regex-automata v0.4.3
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking atty v0.2.14
[INFO] [stderr]     Checking bit-set v0.5.3
[INFO] [stderr]     Checking walkdir v2.4.0
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking rand_xorshift v0.3.0
[INFO] [stderr]     Checking rayon v1.8.0
[INFO] [stderr]     Checking clap v2.34.0
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking tempfile v3.8.0
[INFO] [stderr]     Checking criterion-plot v0.4.5
[INFO] [stderr]     Checking rusty-fork v0.3.0
[INFO] [stderr]     Checking plotters v0.3.5
[INFO] [stderr]     Checking str_indices v0.4.2
[INFO] [stderr]     Checking smallvec v1.11.1
[INFO] [stderr]     Checking oorandom v11.1.3
[INFO] [stderr]     Checking unarray v0.1.4
[INFO] [stderr]     Checking regex-syntax v0.7.5
[INFO] [stderr]     Checking fxhash v0.2.1
[INFO] [stderr]     Checking unicode-segmentation v1.10.1
[INFO] [stderr]     Checking regex v1.10.2
[INFO] [stderr]     Checking csv v1.3.0
[INFO] [stderr]     Checking serde_cbor v0.11.2
[INFO] [stderr]     Checking ropey v1.6.1 (/opt/rustwide/workdir)
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rope.rs:135:43
[INFO] [stdout]     |
[INFO] [stdout] 135 |             match reader.read(&mut buffer[fill_idx..]) {
[INFO] [stdout]     |                                           ^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/rope.rs:158:44
[INFO] [stdout]     |
[INFO] [stdout] 158 |                         buffer.copy_within(valid_count..fill_idx, 0);
[INFO] [stdout]     |                                            ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rope.rs:381:42
[INFO] [stdout]     |
[INFO] [stdout] 381 |                     ins_text = &ins_text[1..];
[INFO] [stdout]     |                                          ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/rope.rs:1309:42
[INFO] [stdout]      |
[INFO] [stdout] 1309 |                     let ins_text = &text[split_idx..];
[INFO] [stdout]      |                                          ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/rope.rs:1545:24
[INFO] [stdout]      |
[INFO] [stdout] 1545 |             Some(chunk[byte_idx..].chars().next().unwrap())
[INFO] [stdout]      |                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/rope.rs:1564:38
[INFO] [stdout]      |
[INFO] [stdout] 1564 |                 let text1 = &chunk_1[line_to_byte_idx(chunk_1, line_idx - l1)..];
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/rope.rs:1575:33
[INFO] [stdout]      |
[INFO] [stdout] 1575 |                 Some(self.slice(start..end))
[INFO] [stdout]      |                                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rope_builder.rs:210:65
[INFO] [stdout]     |
[INFO] [stdout] 210 |             return (NextText::String(&text[..split_idx]), &text[split_idx..]);
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/rope_builder.rs:222:48
[INFO] [stdout]     |
[INFO] [stdout] 222 |             return (NextText::UseBuffer, &text[split_idx..]);
[INFO] [stdout]     |                                                ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/slice.rs:93:61
[INFO] [stdout]    |
[INFO] [stdout] 93 |                         start_byte + char_to_byte_idx(&text[start_byte..], n_end - n_start);
[INFO] [stdout]    |                                                             ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/slice.rs:95:37
[INFO] [stdout]    |
[INFO] [stdout] 95 |                         text: &text[start_byte..end_byte],
[INFO] [stdout]    |                                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/slice.rs:97:77
[INFO] [stdout]    |
[INFO] [stdout] 97 |                         utf16_surrogate_count: count_utf16_surrogates(&text[start_byte..end_byte])
[INFO] [stdout]    |                                                                             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/slice.rs:99:67
[INFO] [stdout]    |
[INFO] [stdout] 99 |                         line_break_count: count_line_breaks(&text[start_byte..end_byte]) as Count,
[INFO] [stdout]    |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/slice.rs:190:37
[INFO] [stdout]     |
[INFO] [stdout] 190 |                         text: &text[start_byte..end_byte],
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/slice.rs:191:55
[INFO] [stdout]     |
[INFO] [stdout] 191 |                         char_count: count_chars(&text[start_byte..end_byte]) as Count,
[INFO] [stdout]     |                                                       ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/slice.rs:192:77
[INFO] [stdout]     |
[INFO] [stdout] 192 |                         utf16_surrogate_count: count_utf16_surrogates(&text[start_byte..end_byte])
[INFO] [stdout]     |                                                                             ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/slice.rs:194:67
[INFO] [stdout]     |
[INFO] [stdout] 194 |                         line_break_count: count_line_breaks(&text[start_byte..end_byte]) as Count,
[INFO] [stdout]     |                                                                   ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/slice.rs:674:38
[INFO] [stdout]     |
[INFO] [stdout] 674 |                 let new_text = &text[start_byte..end_byte];
[INFO] [stdout]     |                                      ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/slice.rs:1147:24
[INFO] [stdout]      |
[INFO] [stdout] 1147 |             Some(chunk[byte_idx..].chars().next().unwrap())
[INFO] [stdout]      |                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/slice.rs:1162:38
[INFO] [stdout]      |
[INFO] [stdout] 1162 |                 let text1 = &chunk_1[line_to_byte_idx(chunk_1, line_idx - l1)..];
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/slice.rs:1173:33
[INFO] [stdout]      |
[INFO] [stdout] 1173 |                 Some(self.slice(start..end))
[INFO] [stdout]      |                                 ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/slice.rs:1202:32
[INFO] [stdout]      |
[INFO] [stdout] 1202 |                         &chunk[chunk_start_byte_idx as usize..chunk_end_byte_idx as usize],
[INFO] [stdout]      |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/slice.rs:1240:32
[INFO] [stdout]      |
[INFO] [stdout] 1240 |                         &chunk[chunk_start_byte_idx as usize..chunk_end_byte_idx as usize],
[INFO] [stdout]      |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/slice.rs:1288:32
[INFO] [stdout]      |
[INFO] [stdout] 1288 |                         &chunk[chunk_start_byte_idx as usize..chunk_end_byte_idx as usize],
[INFO] [stdout]      |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/slice.rs:1337:42
[INFO] [stdout]      |
[INFO] [stdout] 1337 |                     let new_text = &text[start_byte..end_byte];
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/slice.rs:1427:38
[INFO] [stdout]      |
[INFO] [stdout] 1427 |                 let new_text = &text[start..end];
[INFO] [stdout]      |                                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/slice.rs:1810:38
[INFO] [stdout]      |
[INFO] [stdout] 1810 |                     chunk1 = &chunk1[chunk2.len()..];
[INFO] [stdout]      |                                      ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/slice.rs:1816:34
[INFO] [stdout]      |
[INFO] [stdout] 1816 |                 chunk2 = &chunk2[chunk1.len()..];
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/slice.rs:1854:40
[INFO] [stdout]      |
[INFO] [stdout] 1854 |                     if chunk != &other[idx..(idx + chunk.len())] {
[INFO] [stdout]      |                                        ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/slice.rs:1947:34
[INFO] [stdout]      |
[INFO] [stdout] 1947 |                 chunk1 = &chunk1[chunk2.len()..];
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/slice.rs:1956:34
[INFO] [stdout]      |
[INFO] [stdout] 1956 |                 chunk2 = &chunk2[chunk1.len()..];
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/slice.rs:2024:34
[INFO] [stdout]      |
[INFO] [stdout] 2024 |                     (&mut buffer[buffer_len..(buffer_len + n)]).copy_from_slice(head);
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tree/node.rs:152:62
[INFO] [stdout]     |
[INFO] [stdout] 152 |                     byte_start + char_to_byte_idx(&leaf_text[byte_start..], end_idx - start_idx);
[INFO] [stdout]     |                                                              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tree/node.rs:164:71
[INFO] [stdout]     |
[INFO] [stdout] 164 | ...                   node_info - TextInfo::from_str(&leaf_text[byte_start..byte_end]);
[INFO] [stdout]     |                                                                 ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tree/node.rs:290:30
[INFO] [stdout]     |
[INFO] [stdout] 290 |                     for _ in start_i..end_i {
[INFO] [stdout]     |                              ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tree/node.rs:307:35
[INFO] [stdout]     |
[INFO] [stdout] 307 |                         for i in (l_child_i..(l_child_i + merge_extent)).rev() {
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tree/node.rs:339:38
[INFO] [stdout]     |
[INFO] [stdout] 339 | ...                   for _ in 0..children_r.len() {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tree/node.rs:388:38
[INFO] [stdout]     |
[INFO] [stdout] 388 | ...                   for _ in 0..children_l.len() {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tree/node.rs:700:47
[INFO] [stdout]     |
[INFO] [stdout] 700 |                 for node in &children.nodes()[1..] {
[INFO] [stdout]     |                                               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tree/node_children.rs:119:38
[INFO] [stdout]     |
[INFO] [stdout] 119 | ...                   for _ in 0..children2.len() {
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tree/node_children.rs:193:18
[INFO] [stdout]     |
[INFO] [stdout] 193 |         for i in 0..self.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tree/node_children.rs:246:18
[INFO] [stdout]     |
[INFO] [stdout] 246 |         for _ in 0..count {
[INFO] [stdout]     |                  ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tree/node_children.rs:291:18
[INFO] [stdout]     |
[INFO] [stdout] 291 |         for i in 0..info.len() {
[INFO] [stdout]     |                  ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tree/node_children.rs:312:33
[INFO] [stdout]     |
[INFO] [stdout] 312 |         for info in self.info()[0..(self.len() - 1)].iter() {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tree/node_children.rs:386:33
[INFO] [stdout]     |
[INFO] [stdout] 386 |         for info in self.info()[0..(self.len() - 1)].iter() {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tree/node_children.rs:457:33
[INFO] [stdout]     |
[INFO] [stdout] 457 |         for info in self.info()[idx..(self.len() - 1)].iter() {
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tree/node_children.rs:635:35
[INFO] [stdout]     |
[INFO] [stdout] 635 |             self.info.copy_within(idx..len, idx + 1);
[INFO] [stdout]     |                                   ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tree/node_children.rs:668:35
[INFO] [stdout]     |
[INFO] [stdout] 668 |             self.info.copy_within((idx + 1)..len, idx);
[INFO] [stdout]     |                                   ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tree/node_text.rs:53:22
[INFO] [stdout]    |
[INFO] [stdout] 53 |             for i in start..end {
[INFO] [stdout]    |                      ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> src/tree/node_text.rs:68:34
[INFO] [stdout]    |
[INFO] [stdout] 68 |             right.push_str(&self[split_idx..a]);
[INFO] [stdout]    |                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/tree/node_text.rs:70:34
[INFO] [stdout]    |
[INFO] [stdout] 70 |             right.push_str(&self[a..]);
[INFO] [stdout]    |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/tree/node_text.rs:73:36
[INFO] [stdout]    |
[INFO] [stdout] 73 |             right.push_str(&string[(split_idx - a)..]);
[INFO] [stdout]    |                                    ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/tree/node_text.rs:74:34
[INFO] [stdout]    |
[INFO] [stdout] 74 |             right.push_str(&self[a..]);
[INFO] [stdout]    |                                  ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> src/tree/node_text.rs:78:34
[INFO] [stdout]    |
[INFO] [stdout] 78 |             right.push_str(&self[(split_idx - string.len())..]);
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tree/node_text.rs:218:28
[INFO] [stdout]     |
[INFO] [stdout] 218 |         r.insert_str(0, &l[new_split_pos..]);
[INFO] [stdout]     |                            ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/tree/node_text.rs:320:37
[INFO] [stdout]     |
[INFO] [stdout] 320 |             self.buffer.copy_within(end_byte_idx..len, start_byte_idx);
[INFO] [stdout]     |                                     ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/tree/node_text.rs:345:57
[INFO] [stdout]     |
[INFO] [stdout] 345 |             other.buffer.extend_from_slice(&self.buffer[byte_idx..]);
[INFO] [stdout]     |                                                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/iter.rs:403:49
[INFO] [stdout]     |
[INFO] [stdout] 403 |         let chars_remaining = count_chars(&text[start_byte_idx..]);
[INFO] [stdout]     |                                                 ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/iter.rs:481:33
[INFO] [stdout]     |
[INFO] [stdout] 481 |         return (&self.cur_chunk[self.byte_idx..]).chars().next();
[INFO] [stdout]     |                                 ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/iter.rs:510:33
[INFO] [stdout]     |
[INFO] [stdout] 510 |         return (&self.cur_chunk[start..]).chars().next();
[INFO] [stdout]     |                                 ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/iter.rs:629:42
[INFO] [stdout]     |
[INFO] [stdout] 629 |             let text = &node.leaf_text()[byte_idx_range.0..byte_idx_range.1];
[INFO] [stdout]     |                                          ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/iter.rs:821:40
[INFO] [stdout]     |
[INFO] [stdout] 821 |                 let chunk_line = &tail[line_start_idx..];
[INFO] [stdout]     |                                        ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/iter.rs:870:64
[INFO] [stdout]     |
[INFO] [stdout] 870 | ...                   for (node, child_i) in &node_stack[stack_idx..shared_parent] {
[INFO] [stdout]     |                                                          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/iter.rs:924:34
[INFO] [stdout]     |
[INFO] [stdout] 924 |                 let head = &text[head_start..];
[INFO] [stdout]     |                                  ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> src/iter.rs:982:34
[INFO] [stdout]     |
[INFO] [stdout] 982 |                 let line = &text[start_idx..end_idx];
[INFO] [stdout]     |                                  ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/iter.rs:1023:34
[INFO] [stdout]      |
[INFO] [stdout] 1023 |                 let head = &text[*leaf_byte_idx as usize..];
[INFO] [stdout]      |                                  ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/iter.rs:1102:64
[INFO] [stdout]      |
[INFO] [stdout] 1102 | ...                   for (node, child_i) in &node_stack[stack_idx..shared_parent] {
[INFO] [stdout]      |                                                          ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]     --> src/iter.rs:1205:54
[INFO] [stdout]      |
[INFO] [stdout] 1205 |                 let end_idx = line_to_byte_idx(&text[start_idx..], 1) + start_idx;
[INFO] [stdout]      |                                                      ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/iter.rs:1213:36
[INFO] [stdout]      |
[INFO] [stdout] 1213 |                 return Some((&text[start_idx..end_idx]).into());
[INFO] [stdout]      |                                    ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/iter.rs:1371:42
[INFO] [stdout]      |
[INFO] [stdout] 1371 |             let text = &node.leaf_text()[start_byte..end_byte];
[INFO] [stdout]      |                                          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/iter.rs:1599:27
[INFO] [stdout]      |
[INFO] [stdout] 1599 |                     &text[start_byte..end_byte]
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]     --> src/iter.rs:1670:27
[INFO] [stdout]      |
[INFO] [stdout] 1670 |                     &text[start_byte..end_byte]
[INFO] [stdout]      |                           ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/str_utils.rs:120:22
[INFO] [stdout]     |
[INFO] [stdout] 120 |     let tail = &text[i..];
[INFO] [stdout]     |                      ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]    --> src/str_utils.rs:164:15
[INFO] [stdout]     |
[INFO] [stdout] 164 |         &text[i..],
[INFO] [stdout]     |               ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/tree/node_text.rs:240:25
[INFO] [stdout]     |
[INFO] [stdout] 240 |     struct BackingArray([u8; MAX_BYTES]);
[INFO] [stdout]     |            ------------ ^^^^^^^^^^^^^^^
[INFO] [stdout]     |            |
[INFO] [stdout]     |            field in this struct
[INFO] [stdout]     |
[INFO] [stdout]     = note: `BackingArray` has a derived impl for the trait `Clone`, but this is intentionally ignored during dead code analysis
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 240 |     struct BackingArray(());
[INFO] [stdout]     |                         ~~
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]    --> src/rope.rs:544:12
[INFO] [stdout]     |
[INFO] [stdout] 544 |         R: RangeBounds<usize>,
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-bounds`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]    --> src/rope.rs:950:12
[INFO] [stdout]     |
[INFO] [stdout] 950 |         R: RangeBounds<usize>,
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]    --> src/rope.rs:969:12
[INFO] [stdout]     |
[INFO] [stdout] 969 |         R: RangeBounds<usize>,
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]     --> src/rope.rs:1338:12
[INFO] [stdout]      |
[INFO] [stdout] 1338 |         R: RangeBounds<usize>,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]     --> src/rope.rs:1640:12
[INFO] [stdout]      |
[INFO] [stdout] 1640 |         R: RangeBounds<usize>,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]     --> src/rope.rs:1657:12
[INFO] [stdout]      |
[INFO] [stdout] 1657 |         R: RangeBounds<usize>,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]    --> src/slice.rs:637:12
[INFO] [stdout]     |
[INFO] [stdout] 637 |         R: RangeBounds<usize>,
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]    --> src/slice.rs:699:12
[INFO] [stdout]     |
[INFO] [stdout] 699 |         R: RangeBounds<usize>,
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]     --> src/slice.rs:1307:12
[INFO] [stdout]      |
[INFO] [stdout] 1307 |         R: RangeBounds<usize>,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeBounds` trait bound in public function
[INFO] [stdout]     --> src/slice.rs:1354:12
[INFO] [stdout]      |
[INFO] [stdout] 1354 |         R: RangeBounds<usize>,
[INFO] [stdout]      |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 85 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr]    Compiling serde_derive v1.0.189
[INFO] [stderr]     Checking proptest v1.3.1
[INFO] [stderr]     Checking criterion v0.3.6
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> tests/crlf.rs:17:14
[INFO] [stdout]    |
[INFO] [stdout] 17 |     for _ in 0..(1 << 12) {
[INFO] [stdout]    |              ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> tests/crlf.rs:44:14
[INFO] [stdout]    |
[INFO] [stdout] 44 |     for _ in 0..(1 << 9) {
[INFO] [stdout]    |              ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> tests/crlf.rs:50:14
[INFO] [stdout]    |
[INFO] [stdout] 50 |     for _ in 0..(1 << 11) {
[INFO] [stdout]    |              ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> tests/crlf.rs:53:21
[INFO] [stdout]    |
[INFO] [stdout] 53 |         tree.remove(start..end);
[INFO] [stdout]    |                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> tests/crlf.rs:57:21
[INFO] [stdout]    |
[INFO] [stdout] 57 |         tree.remove(start..end);
[INFO] [stdout]    |                     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> examples/front_page.rs:29:17
[INFO] [stdout]    |
[INFO] [stdout] 29 |     text.remove(start_idx..end_idx);
[INFO] [stdout]    |                 ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> tests/small_random_inserts.rs:14:14
[INFO] [stdout]    |
[INFO] [stdout] 14 |     for _ in 0..(1 << 10) {
[INFO] [stdout]    |              ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> examples/graphemes_iter.rs:74:34
[INFO] [stdout]    |
[INFO] [stdout] 74 |             Some(self.text.slice(a_char..b_char))
[INFO] [stdout]    |                                  ^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> examples/graphemes_iter.rs:78:35
[INFO] [stdout]    |
[INFO] [stdout] 78 |             Some((&self.cur_chunk[a2..b2]).into())
[INFO] [stdout]    |                                   ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> examples/front_page.rs:37:31
[INFO] [stdout]    |
[INFO] [stdout] 37 |     println!("{}", text.slice(start_idx..end_idx));
[INFO] [stdout]    |                               ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `RangeFrom` range syntax
[INFO] [stdout]   --> examples/search_and_replace.rs:88:58
[INFO] [stdout]    |
[INFO] [stdout] 88 |         for m in SearchIter::from_rope_slice(&rope.slice(head..), search_pattern).take(BATCH_SIZE) {
[INFO] [stdout]    |                                                          ^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> examples/search_and_replace.rs:105:25
[INFO] [stdout]     |
[INFO] [stdout] 105 |             rope.remove(start_d..end_d);
[INFO] [stdout]     |                         ^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> tests/fix_tree.rs:13:14
[INFO] [stdout]    |
[INFO] [stdout] 13 |     r.remove(31354..58881);
[INFO] [stdout]    |              ^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read benches/large.txt: No such file or directory (os error 2)
[INFO] [stdout]  --> benches/iterators.rs:7:20
[INFO] [stdout]   |
[INFO] [stdout] 7 | const TEXT: &str = include_str!("large.txt");
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: this error originates in the macro `include_str` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read benches/tiny.txt: No such file or directory (os error 2)
[INFO] [stdout]  --> benches/iterators.rs:8:25
[INFO] [stdout]   |
[INFO] [stdout] 8 | const TEXT_TINY: &str = include_str!("tiny.txt");
[INFO] [stdout]   |                         ^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: this error originates in the macro `include_str` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read benches/large.txt: No such file or directory (os error 2)
[INFO] [stdout]  --> benches/queries.rs:9:20
[INFO] [stdout]   |
[INFO] [stdout] 9 | const TEXT: &str = include_str!("large.txt");
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: this error originates in the macro `include_str` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read benches/small.txt: No such file or directory (os error 2)
[INFO] [stdout]   --> benches/queries.rs:10:26
[INFO] [stdout]    |
[INFO] [stdout] 10 | const SMALL_TEXT: &str = include_str!("small.txt");
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `include_str` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 1 warning emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 5 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> benches/queries.rs:103:32
[INFO] [stdout]     |
[INFO] [stdout] 103 |         let slice = rope.slice(324..(rope.len_chars() - 213));
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> benches/queries.rs:120:32
[INFO] [stdout]     |
[INFO] [stdout] 120 |         let slice = rope.slice(324..(rope.len_chars() - 213));
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> benches/queries.rs:137:32
[INFO] [stdout]     |
[INFO] [stdout] 137 |         let slice = rope.slice(324..(rope.len_chars() - 213));
[INFO] [stdout]     |                                ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> benches/queries.rs:157:24
[INFO] [stdout]     |
[INFO] [stdout] 157 |             rope.slice(start..end);
[INFO] [stdout]     |                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> benches/queries.rs:170:24
[INFO] [stdout]     |
[INFO] [stdout] 170 |             rope.slice(start..end);
[INFO] [stdout]     |                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> benches/queries.rs:183:24
[INFO] [stdout]     |
[INFO] [stdout] 183 |             rope.slice(start..end);
[INFO] [stdout]     |                        ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> benches/queries.rs:197:32
[INFO] [stdout]     |
[INFO] [stdout] 197 |         let slice = rope.slice(1..len - 1);
[INFO] [stdout]     |                                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors; 7 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `ropey` (bench "iterators") due to 3 previous errors
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> tests/non_ascii_comparison.rs:15:18
[INFO] [stdout]    |
[INFO] [stdout] 15 |     rope2.remove(1467..1827);
[INFO] [stdout]    |                  ^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> tests/non_ascii_comparison.rs:32:18
[INFO] [stdout]    |
[INFO] [stdout] 32 |     rope2.remove(1467..1827);
[INFO] [stdout]    |                  ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `ropey` (bench "queries") due to 3 previous errors; 7 warnings emitted
[INFO] [stdout] error: couldn't read benches/large.txt: No such file or directory (os error 2)
[INFO] [stdout]  --> benches/insert.rs:9:20
[INFO] [stdout]   |
[INFO] [stdout] 9 | const TEXT: &str = include_str!("large.txt");
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: this error originates in the macro `include_str` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read benches/small.txt: No such file or directory (os error 2)
[INFO] [stdout]    --> benches/insert.rs:118:27
[INFO] [stdout]     |
[INFO] [stdout] 118 | const INSERT_TEXT: &str = include_str!("small.txt");
[INFO] [stdout]     |                           ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: this error originates in the macro `include_str` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: 2 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read benches/large.txt: No such file or directory (os error 2)
[INFO] [stdout]  --> benches/remove.rs:9:20
[INFO] [stdout]   |
[INFO] [stdout] 9 | const TEXT: &str = include_str!("large.txt");
[INFO] [stdout]   |                    ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: this error originates in the macro `include_str` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: couldn't read benches/small.txt: No such file or directory (os error 2)
[INFO] [stdout]   --> benches/remove.rs:10:26
[INFO] [stdout]    |
[INFO] [stdout] 10 | const TEXT_SMALL: &str = include_str!("small.txt");
[INFO] [stdout]    |                          ^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: this error originates in the macro `include_str` (in Nightly builds, run with -Z macro-backtrace for more info)
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> benches/remove.rs:14:14
[INFO] [stdout]    |
[INFO] [stdout] 14 |     for _ in 0..n {
[INFO] [stdout]    |              ^^^^
[INFO] [stdout]    |
[INFO] [stdout]    = note: requested on the command line with `-W range-syntax`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> benches/remove.rs:35:25
[INFO] [stdout]    |
[INFO] [stdout] 35 |             rope.remove(start..end);
[INFO] [stdout]    |                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> benches/remove.rs:51:25
[INFO] [stdout]    |
[INFO] [stdout] 51 |             rope.remove(start..end);
[INFO] [stdout]    |                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> benches/remove.rs:67:25
[INFO] [stdout]    |
[INFO] [stdout] 67 |             rope.remove(start..end);
[INFO] [stdout]    |                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]   --> benches/remove.rs:83:25
[INFO] [stdout]    |
[INFO] [stdout] 83 |             rope.remove(start..end);
[INFO] [stdout]    |                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> benches/remove.rs:105:25
[INFO] [stdout]     |
[INFO] [stdout] 105 |             rope.remove(start..end);
[INFO] [stdout]     |                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> benches/remove.rs:121:25
[INFO] [stdout]     |
[INFO] [stdout] 121 |             rope.remove(start..end);
[INFO] [stdout]     |                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> benches/remove.rs:137:25
[INFO] [stdout]     |
[INFO] [stdout] 137 |             rope.remove(start..end);
[INFO] [stdout]     |                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> benches/remove.rs:153:25
[INFO] [stdout]     |
[INFO] [stdout] 153 |             rope.remove(start..end);
[INFO] [stdout]     |                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> benches/remove.rs:175:25
[INFO] [stdout]     |
[INFO] [stdout] 175 |             rope.remove(start..end);
[INFO] [stdout]     |                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> benches/remove.rs:191:25
[INFO] [stdout]     |
[INFO] [stdout] 191 |             rope.remove(start..end);
[INFO] [stdout]     |                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> benches/remove.rs:207:25
[INFO] [stdout]     |
[INFO] [stdout] 207 |             rope.remove(start..end);
[INFO] [stdout]     |                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> benches/remove.rs:223:25
[INFO] [stdout]     |
[INFO] [stdout] 223 |             rope.remove(start..end);
[INFO] [stdout]     |                         ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: usage of `Range` range syntax
[INFO] [stdout]    --> benches/remove.rs:245:31
[INFO] [stdout]     |
[INFO] [stdout] 245 |             rope_clone.remove(start..end);
[INFO] [stdout]     |                               ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 2 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `ropey` (bench "insert") due to 3 previous errors
[INFO] [stdout] error: aborting due to 2 previous errors; 14 warnings emitted
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `ropey` (bench "remove") due to 3 previous errors; 14 warnings emitted
[INFO] running `Command { std: "docker" "inspect" "86b8f6477f01d9f8b28bf33ba2d082330b990b38a4f1dbb78ea6134afd3dee88", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "86b8f6477f01d9f8b28bf33ba2d082330b990b38a4f1dbb78ea6134afd3dee88", kill_on_drop: false }`
[INFO] [stdout] 86b8f6477f01d9f8b28bf33ba2d082330b990b38a4f1dbb78ea6134afd3dee88
